package cn.edu.scau.liangshanhero.actions;

import java.io.File;
import java.util.List;

import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;

import cn.edu.scau.liangshanhero.localization.ChinezationUtil;
import cn.edu.scau.liangshanhero.util.ProjectContext;

public class PageEncoding2UTF8Action implements IWorkbenchWindowActionDelegate {

	@Override
	public void run(IAction action) {
		System.out.println(Messages.PageEncoding2UTF8Action_0);
		Shell shell = new Shell();
		MessageDialog.openInformation(shell, Messages.PageEncoding2UTF8Action_1, Messages.PageEncoding2UTF8Action_2);
//		第一步：获取选中的项目
//		IProject currentProject = ProjectContext.getCurrentProject();
//		第二步：获取项目下的所有JSP文件和XML文件。如果有其他的文件，以后再添加
//		IPath path = currentProject.getLocation();
		
//		File file=path.toFile();
//		List<File> jspFileList=ChinezationUtil.getAllFilesWithExtends(file, null);
//		MessageDialog.openInformation(shell,"path", jspFileList.toString());//显示项目下所有的JSP文件
//		第三步：将每一个jsp文件和xml配置文件中的ISO-8859-1替换为UTF-8
		
		String replacemented="ISO-8859-1";//Jsp文件中被替换的字符串
		String replacement="UTF-8";//JSP文件中替换的字符串
//		for(int i=0;i<jspFileList.size();i++){
			//将该文件写入到了以该文件为名的后面添加了.tmp后最的文件，下面是删除源文件，并将这个文件重命名。
//			ChinezationUtil.replaceStringsInFile(jspFileList.get(i), replacemented, replacement);
//		}
		
		
		
		
		
	}

	@Override
	public void selectionChanged(IAction action, ISelection selection) {
	}

	@Override
	public void dispose() {
		}

	@Override
	public void init(IWorkbenchWindow window) {
		System.out.println(Messages.PageEncoding2UTF8Action_3);
	}
}
